package com.ufgov.pdf.util;

import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;

/**
 * 导出PDF的Main方法
 * 
 * @author lihh
 *
 */
public class ExportPdfImpl {

	public static void main(String[] args) {
		try {
			Map<String, Object> map = new HashMap<String, Object>();

			// CpaCpafBir bir = new CpaCpafBir();
			// bir.setCpafName("山西真诚会计师事务所有限公司");
			// bir.setDivisionProvince("山西省");
			// bir.setAaInc(new BigDecimal(1.111111));
			// bir.setAddress("中土大唐");
			// bir.setOrgForm("有限责任");
			// bir.setApproDate("1999-01-01");
			// bir.setRegisCno("110108247031766");
			//// bir.set
			String sql = "select * from cpa_cpaf_bir t where t.report_no ='CG201700042045'";
			map.put("cpafInfo", DBHelper.getData(sql));

			File file = new File("E:\\workspace\\pdf-convert\\测试文档1.pdf");
			String s = ExportPdfImpl.class.getClassLoader().getResource("NewFile.xml").getFile();
			PdfHelper.convert(s, map, new FileOutputStream(file));
			// System.out.println(tablepage);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	// public static void getRoot() {
	// SAXReader sax = new SAXReader();// 创建一个SAXReader对象
	// File xmlFile = new File("xml-config/NewFile.xml");// 根据指定的路径创建file对象
	// try {
	// // 获取document对象,如果文档无节点，则会抛出Exception提前结束
	// Document document = sax.read(xmlFile);
	// Element root = document.getRootElement();// 获取根节点
	// Tablepage tablepage = new Tablepage();
	// getNodes(root, tablepage);// 从根节点开始遍历所有节点
	// } catch (DocumentException e) {
	// e.printStackTrace();
	// }
	//
	// }
	//
	// /**
	// * 从指定节点开始,递归遍历所有子节点
	// *
	// * @author chenleixing
	// */
	// public static void getNodes(Element node, Tablepage tablepage) {
	// System.out.println("--------------------");
	// if (node.getName().equals("title")) {
	// tablepage.setTitle(node.getText());
	// } else if (node.getName().equals("table")) {
	// Table table = new Table();
	// }
	// // 当前节点的名称、文本内容和属性
	// System.out.println("当前节点名称：" + node.getName());// 当前节点名称
	// System.out.println("当前节点的内容：" + node.getTextTrim());// 当前节点名称
	// List<Attribute> listAttr = node.attributes();// 当前节点的所有属性的list
	// for (Attribute attr : listAttr) {// 遍历当前节点的所有属性
	// String name = attr.getName();// 属性名称
	// String value = attr.getValue();// 属性的值
	// System.out.println("属性名称：" + name + "属性值：" + value);
	// }
	//
	// // 递归遍历当前节点所有的子节点
	// List<Element> listElement = node.elements();// 所有一级子节点的list
	// for (Element e : listElement) {// 遍历所有一级子节点
	// // getNodes(e);// 递归
	// }
	// }

}
